가스 센서의 수치가 올라가면 음원 트랙이 재생이 되도록 설계하고자 하는데 기존의 코딩조건을 추가로 이 예제에 입력하여 하는 방법이 무엇이 있을까요?
밑의 코딩을 넣으려고 합니다!
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4); // 접근주소: 0x3F or 0x27
int GasPin = A1;
int flame = 7;
int state = 0;
int distance = 0;
int LedPin = 8;
int GasValue;
void setup()
{
Serial.begin(9600);
pinMode(GasPin, INPUT); //가스 아날로그 핀 입력 A1
pinMode(flame, INPUT); //불꽃 입력 핀 7
pinMode(LedPin, OUTPUT);
lcd.init(); //lcd 초기화
lcd.backlight();
}
void loop()
{
GasValue = analogRead(GasPin);
state = digitalRead(flame);
int volt = map(analogRead(A0), 0, 1023, 0, 5000);
distance = (27.61/(volt - 0.1696))*1000;
if (GasValue >= 20 || state == 1) //가스 or 불꽃 감지시 실행 - 이 절에 코딩
{
digitalWrite(LedPin, HIGH);
Serial.println("Gas or Flame Generated");
lcd.setCursor(0,1);
lcd.print("Warring!");
lcd.setCursor(0,2);
lcd.print("Gas generation");
delay(500);
}
else if (distance > 50) // 소화기 분리시 이 절에 코딩
{
digitalWrite(LedPin, HIGH);
Serial.println("소화기 분리됨");
lcd.setCursor(1,1);
lcd.print("Exit");
lcd.setCursor(2,2);
lcd.print("!!!!!!!!!!!!");
delay(500);
}
else // 평상시 이 절에 코딩
{
digitalWrite(LedPin, LOW);
Serial.println("평상시");
//Serial.println((String)"Gas="+GasValue);
//Serial.println((String)"distance="+distance);
delay(500);
}
}
해당하는 조건의 조건문에 mp3 실행문을 넣으시면 될 것 같아요